# 列表
num = [23, 8, 45, 48, 3]
print(num)
# 下标，切片访问（查询）
print(num[0], num[-2])
print(num[1:3])
# 遍历列表
for item in num:
    print(item)

# 修改
num[0] = 33
print(num)

names = ['name1', 'name2', 'name3']
print(names)
# 末尾追加一个元素
names.append('name9')
print(names)
# 末尾追加多个元素，往原列表中追加
names.extend(['name8', 'name7'])
print(names)
# 指定位置增加
names.insert(3, 'name6')
print(names)

# 删除一个元素（只能删一个）
del names[3]            # del 也可以删除变量
print(names)
names.remove('name1')   # 删除指定元素
print(names)
names.pop(0)            # 下标 弹出的方式弹出指定位置元素
print(names)
names.pop()             # 无下标 默认弹出最后一个
print(names)

# 统计元素数量
print(len(names))
# 获取元素下标
print(names.index('name3'))
# 统计指定元素的数量
print(names.count('name3'))

nums = [23, 8, 45, 48, 3]
# 排序， 从小到大
nums.sort()
print(nums)
# 从大到小 基于从小到大reverse是否倒序
nums.sort(reverse=True)
print(nums)
# 直接倒序，所有列表都可以
names = ['name1', 'name2', 'name3']
names.reverse()
print(names)




